欧洲高清无码在线_日韩一区中文无码_亚洲欧洲非洲在线观看_国模无码一区二区三区不卡

 
技術(shù)博客INFO
聯(lián)系我們CONTACT

公司地址:茂名市人民南路新村大院22號101

電話:13592986386

達夢數(shù)據(jù)庫DM8學習日志您當前的位置:首頁 > 達夢數(shù)據(jù)庫DM8學習日志

達夢數(shù)據(jù)庫DM8學習日志

發(fā)布時間:2024/9/12 14:29:17

‌SYSTEM表空間‌:存放數(shù)據(jù)庫的字典文件信息,用戶不能在這個表空間下創(chuàng)建表和索引。


‌ROLL表空間‌:回滾表空間,由達夢數(shù)據(jù)庫自動維護,用于存放事務(wù)運行過程中執(zhí)行DML操作之前的值,從而為訪問該表的其他用戶提供數(shù)據(jù)的一致性視圖。


‌MAIN表空間‌:默認表空間,是達夢數(shù)據(jù)庫系統(tǒng)默認的表空間,如果沒有指定默認表空間,則系統(tǒng)自動指定MAIN表空間為用戶默認的表空間。


‌TEMP表空間‌:臨時表空間,當用戶的SQL語句需要磁盤空間來完成某個操作時,達夢數(shù)據(jù)庫會從TEMP表空間分配臨時段。




UPDATE 模式名.表名 SET 列名1 = 值1, 列名2 = 值2, ... [WHERE 條件];


DELETE FROM 模式名.表名 [WHERE 條件];


SELECT column1, column2, ... 
FROM 模式名.表名
[WHERE 條件]
[GROUP BY 列名]
[ORDER BY 列名 [ASC|DESC]]
[HAVING 條件];






-- 創(chuàng)建學生表
CREATE TABLE STUDENTS(
    STUDENT_ID INTEGER PRIMARY KEY IDENTITY(1,1),
    NAME VARCHAR(50) NOT NULL,
    BIRTH_DATE DATE NOT NULL,
    GENDER CHAR(1) CHECK (GENDER IN ('M','F')) NOT NULL,
    EMAIL VARCHAR(100) UNIQUE NOT NULL,
    PHONE_NUMBER VARCHAR(15)
);
 
-- 創(chuàng)建教師表
CREATE TABLE TEACHERS(
    TEACHER_ID INTEGER PRIMARY KEY IDENTITY(1,1),
    NAME VARCHAR(50) NOT NULL,
    EMAIL VARCHAR(100) UNIQUE NOT NULL,
    PHONE_NUMBER VARCHAR(15),
    TITLE VARCHAR(30)
);
 
-- 創(chuàng)建課程表
CREATE TABLE COURSES(
    COURSE_ID INTEGER PRIMARY KEY IDENTITY(1,1),
    COURSE_NAME VARCHAR(100) NOT NULL,
    DESCRIPTION TEXT,
    CREDITS INTEGER NOT NULL
);
 
-- 創(chuàng)建注冊表
CREATE TABLE REGISTRATIONS(
    STUDENT_ID INTEGER,
    COURSE_ID INTEGER,
    REGISTRATION_DATE DATE NOT NULL,
    GRADE CHAR(1) CHECK (GRADE IN ('A','B','C','D','F')),
    PRIMARY KEY (STUDENT_ID, COURSE_ID),
    FOREIGN KEY (STUDENT_ID) REFERENCES STUDENTS (STUDENT_ID),
    FOREIGN KEY (COURSE_ID) REFERENCES COURSES (COURSE_ID)
);
 
-- 創(chuàng)建授課表
CREATE TABLE TEACHING_ASSIGNMENTS(
    TEACHER_ID INTEGER,
    COURSE_ID INTEGER,
    SEMESTER VARCHAR(10) NOT NULL,
    YEAR INTEGER NOT NULL,
    PRIMARY KEY (TEACHER_ID, COURSE_ID, SEMESTER, YEAR),
    FOREIGN KEY (TEACHER_ID) REFERENCES TEACHERS (TEACHER_ID),
    FOREIGN KEY (COURSE_ID) REFERENCES COURSES (COURSE_ID)
);
 
-- 創(chuàng)建索引以優(yōu)化查詢性能(根據(jù)需要來創(chuàng)建)
CREATE INDEX idx_students_email ON STUDENTS (EMAIL);
CREATE INDEX idx_teachers_email ON TEACHERS (EMAIL);
CREATE INDEX idx_courses_name ON COURSES (COURSE_NAME);
CREATE INDEX idx_registrations_student ON REGISTRATIONS (STUDENT_ID);
CREATE INDEX idx_registrations_course ON REGISTRATIONS (COURSE_ID);
CREATE INDEX idx_teaching_assignments_teacher ON TEACHING_ASSIGNMENTS (TEACHER_ID);
CREATE INDEX idx_teaching_assignments_course ON TEACHING_ASSIGNMENTS (COURSE_ID);








create or replace procedure mytest_proc(
parm_OPType in int:=null,
parm_cName in VARCHAR:='',
parm_info OUT int:=null -- 輸出參數(shù):用戶信息
)
as 
declare
 inparm_sql VARCHAR2(100);  -- 聲明局部變量
 inparm_value VARCHAR2(100);  -- 聲明局部變量
--declare
 --OPType int:=0;
 --cName varchar(50):='';
 --counter int:=0;
begin

if parm_OPType=101
begin
--select 1 as iResult,'查詢到' as cResult;
 
SELECT  top 10 * from PRODUCTION."PRODUCT_CATEGORY" order by PRODUCT_CATEGORYID DESC;

--select count(*) into inparm_value from PRODUCTION."PRODUCT_CATEGORY"; --INTO 
-- parm_info := inparm_value; -- 將查詢結(jié)果賦值給輸出參數(shù)
return;
end
ELSE
BEGIN
select -1 as iResult,'沒有查詢到' as cResult;
return;
--print('22222222');
end;

end








--正確用法1
--call mytest_proc(101);
--正確用法2
--call mytest_proc(parm_OPType=>101);


--declare ssresult int:=0;
--call mytest_proc(parm_OPType=>101,parm_info=>ssresult);




--call mytest_proc(101,'ee',@result);
--select sysdate;
--SELECT * from PRODUCTION."PRODUCT_CATEGORY" order by PRODUCT_CATEGORYID DESC